$(function(){
	if(!isNull(parent.login_info_obj)){
		var login_roles = parent.login_info_obj.login_roles;
		var roleNum = login_roles.length;
		
		for (var i = 0; i <roleNum; i++) {
			var login_role = login_roles[i];
			var role_id = login_role.role_id;
			if('0'==role_id){
				$('#refresh-super-author').css('display','inline');
				break;
			}
		}
	}
	
	loadTable();
})

var loadTable = function userTables(){
		layui.use('table', function () {
			var table = layui.table;
			table.render({
				elem: '#roleInfoTable'
				, height: 'full-150'
				, url: access_url+'/system/systemmanage/queryrolesforpage' //数据接口
				, method:'post'
				, contentType : 'application/json'
				,where: {//设定异步数据接口的额外参数
					params : {
						role_name : $('#role_name').val()
					}
				}
				,request: {
					pageName: 'pageNum' //页码的参数名称，默认：page
					,limitName: 'pageSize' //每页数据量的参数名，默认：limit
				}
				,response: {
					statusCode: 200 //成功的状态码，默认：0
                }
				, page: {//开启分页
					layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'] //自定义分页布局
					,groups: 4 //只显示 4 个连续页码
					, prev:"上一页"
					, next:"下一页"
				}
//				, skin: 'nob' //边框风格
				, limit: 10 //每页默认显示的数量
				, cols: [[ //表头
					{field: 'id', title: '序号',unresize:true,type:'numbers',width:50},
                    {
                        field: 'role_name',
                        title: '角色名称',
                        align: 'center'
                    },
                    {
                        field: 'data_limit_desc',
                        title: '角色数据权限',
                        align: 'center'
                    },
					{
						field: 'role_level',
						title: '角色等级',
						align: 'center'
					},{
						field: 'role_code',
						title: '角色编码',
						align: 'center'
					},
					{field: '', title: '操作',unresize:true,align: 'center',toolbar: '#operate'}
				]]
				,parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
                    console.log("parseData->res",res);
                    return {
                      "code": res.code, //解析接口状态
                      "msg": res.msg, //解析提示文本
                      "count": res.retdata.total, //解析数据长度
                      "data": res.retdata.pageData //解析数据列表
                    };
                }
				,done : function(res,curr,count){
					if(res.code!=200){
						layer.msg(res.msg,{icon: 5});
					}
				}
			});
			
			table.on('tool(dataTable)',function(obj){
				var data = obj.data;
				var layEvent = obj.event;
				var role_id = data.role_id
				if('edit'==layEvent) {
					layer.open({
						type : 2
						,title : '修改角色'
						,area : ['700px','550px']
						,offset : '20px'
						,fixed : false
						,content : 'updateRole.html'
						,resize : false
						,success: function (layero, index) {
		                    // 获取子页面的iframe
		                    var iframe = window['layui-layer-iframe' + index];
		                    // 向子页面的全局函数child传参
		                    iframe.transmitParam(role_id);
		                }
					})
				} else if ('del'==layEvent) {
					layer.confirm('确定删除该角色?',{icon:3,title:'提示'},function(index){
						layer.load(2);
						$.ajax({
							type : 'get'
						    ,dataType : 'json'
						    ,url : access_url+'/system/systemmanage/deleterole'
						    ,data : {
						    	role_id : role_id
						    }
							,success : function(data){
								layer.closeAll('loading');
								if(data.code != 200){
									layer.msg(data.msg, {icon: 5});
									return;
								}
								layer.alert(data.msg,{icon:6});
								loadTable();
								layer.close(index);
							}
						})
					})
					
					
					
				}
			})
		});
	}

$('#queryInfo').click(function(){
	loadTable();
})

$('#add-user').click(function(){
	layer.open({
		type : 2
		,title : '添加角色'
		,area : ['700px','550px']
		,offset : '20px'
		,fixed : false
		,content : 'addRole.html'
		,resize : false
	})
})

$('#refresh-super-author').click(function(){
	console.log('点击超级管理员权限刷新按钮');
	layer.load(1,{
		shade : [0.3,'#000']
	});
	
	$.ajax({
		type : 'get'
	    ,dataType : 'json'
	    ,url : access_url+'/system/systemmanage/refreshsuperauthor'
		,success : function(data){
			layer.closeAll('loading');
			if(data.code != 200){
				layer.msg(data.msg, {icon: 5});
				return;
			}
			layer.alert(data.msg,{icon:6});
		}
	})
})